/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package threeds.Controller;

import java.util.ArrayList;
import javax.swing.table.DefaultTableModel;
import threeds.Model.*;
import threeds.DAO.ProjetistaDAO;

/**
 *
 * @author Eduardo
 */
public class ControllerProjetista {
    
     
     private Projetista  projetista,
                        temp; 
    
    public ControllerProjetista(){
        
    }
     
    public ControllerProjetista(String email, String senha) {
         projetista = new Projetista(email, senha);
         setProjetista(projetista);
    }
    
    public boolean logar(){
        ProjetistaDAO dao = new ProjetistaDAO();
        try{
            temp = dao.encontrarPeloEMail( projetista ); // Temp para não fazer a comparação duas vezes
            if(temp!= null)
            {    setProjetista( temp );
                return true;
            }else
                return false;
        }
        catch(Exception e){
            System.out.println("Erro no login!" + e);
            return false;
        }
    }

    public void setProjetista(Projetista projetista) {
        this.projetista = projetista;
    }
    
    public boolean registrarProjetista(String nome, String email, String senha1, String senha2){
        if(  senha1.equals(senha2)){
            
            projetista = new Projetista(email, nome, senha2);
            ProjetistaDAO dao = new ProjetistaDAO();
            dao.add(projetista);
            return true;
            
        }else{
            System.out.println("Senhas Não Conferem");
            return false;
        }
        
    }

    public boolean excluirProjetista( String senha2) {
        if(  projetista.getSenha().equals(senha2)){
            ProjetistaDAO dao = new ProjetistaDAO();
            try{

                temp = dao.encontrarPeloEMail( projetista ); 
                if(temp!= null)
                {    dao.excluir(temp);
                    return true;
                }else
                    return false;
            }
            catch(Exception e){
                System.out.println("Erro no login!" + e);
                return false;
            }
        }else
            System.out.println("Senhas diferentes");
            return false;
       
    }
    
    
       
    
}
